<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="redis" uri="http://www.shopjsp.com/redisTag/functions" %>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="basePath" value="${redis:getSysConfig('base_path_back')}"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>系统欢迎页信息</title>
        <jsp:include page="../../util/import.jsp"/>
        <script type="text/javascript">
            /**
             * 初始化分类Table
             */
            $(function () {
                var $tt = $("#tt").bootstrapTable({
                    url: '${basePath}/back/statistics/listStatistics.sjson',        	/**请求后台的URL（*）**/
                    method: 'post',                       	/**请求方式（*）**/
                    contentType: "application/x-www-form-urlencoded",
                    dataType: 'json',
                    toolbar: '#toolbar',               	    /**工具按钮用哪个容器**/
                    striped: true,                      	/**是否显示行间隔色**/
                    cache: false,                       	/**是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）**/
                    pagination: true,                   	/**是否显示分页（*）**/
                    sortable: false,                    	/**是否启用排序**/
                    sortOrder: 'asc',                   	/**排序方式**/
                    queryParamsType: '',
                    sidePagination: 'server',           	/**分页方式：client客户端分页，server服务端分页（*）**/
                    pageNumber: 1,
                    pageSize:10,							/**初始化加载第一页，默认第一页**/
                    pageList: [5,10, 25, 50],        	    /**可供选择的每页的行数（*）**/
                    search: false,                       	/**是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大**/
                    strictSearch: true,
                    showColumns: true,                  	/**是否显示所有的列**/
                    showRefresh: true,                  	/**是否显示刷新按钮**/
                    minimumCountColumns: 2,             	/**最少允许的列数**/
                    clickToSelect: true,                	/**是否启用点击选中行**/
                    uniqueId: 'statisticsId',               /**每一行的唯一标识，一般为主键列**/
                    singleSelect  : true,                   /**单选checkbox**/
                    showToggle:false,                    	/**是否显示详细视图和列表视图的切换按钮**/
                    cardView: false,                    	/**是否显示详细视图**/
                    detailView: false,                  	/**是否显示父子表**/
                    columns: [
                        {checkbox: true},
                        {field: 'Number', title: '编号', align: 'center', valign: 'middle', width: '50px',
                            formatter: function (value, row, index) {
                                var page = $tt.bootstrapTable("getPage");
                                return page.pageSize * (page.pageNumber - 1) + index + 1;
                            }
                        },
                        {field: 'statisticsType', title: '模块类型', align: 'center', valign: 'middle',
                            formatter: function (value, row, index) {
                                if (value != null && value != "") {
                                    <c:forEach items="${redis:getBasicKeyBook('statisticsType')}" var="kb">
                                    if (value == "${kb.value}") {
                                        return "${kb.name}";
                                    }
                                    </c:forEach>
                                }
                            }
                        },
                        {field: 'statisticsName', title: '名称', align: 'center', valign: 'middle'},
                        {field: 'statisticsCode', title: '编码', align: 'center', valign: 'middle'},
                        {field: 'statisticsNum', title: '展示内容', align: 'center', valign: 'middle'},
                        {field: 'statisticColor', title: '背景颜色', align: 'center', valign: 'middle'},
                        {field: 'updateTime', title: '更新时间', align: 'center', valign: 'middle',
                            formatter: function (value, row, index) {
                                return toJsonDate(value, "yyyy-MM-dd hh:mm:ss");
                            }
                        },
                        {field: "sortCode", title: "排序", align: 'center', valign: 'middle'},
                        {field: "isShow", title: "是否显示", align: 'center', valign: 'middle',
                            formatter: function (value, row, index) {
                                if (value == 1) {
                                    return "<font class='color_001'>已显示</font>";
                                } else if (value == 0) {
                                    return "<font class='color_002'>未显示</font>";
                                }
                            }
                        },
                        {field: "statisticsUrl", title: "链接", align: 'center', valign: 'middle'}
                    ],
                    queryParams: function (params) {
                        /**特别说明，返回的参数的值为空，则当前参数不会发送到服务器端,这种指定请求参数的方式和datatables控价类似**/
                        params.statisticsCode = $("#q_statisticsCode").val();
                        params.statisticsName = $("#q_statisticsName").val();
                        params.isShow = $("#q_isShow").val();
                        params.currentPage = params.pageNumber;
                        return params;
                    }
                });
            });

            /**
             * 删除系统欢迎页信息
             */
            <shiro:hasPermission name="back_gotoStatisticsPage_delete">
                function deleteInfo() {
                    /**获取选中行的id**/
                    var selectedRow = $("#tt").bootstrapTable('getSelections');
                    if (selectedRow.length == 1) {
                        var id = selectedRow[0].statisticsId;
                        showConfirm("你确定要删除吗?", function () {
                            $.ajax({
                                type: "POST",
                                dataType: "JSON",
                                url: "${basePath}/back/statistics/deleteStatistics.sjson",
                                data: {ids: id},
                                success: function (data) {
                                    if (data.success == true) {
                                        $("#tt").bootstrapTable('refresh');
                                    }
                                }
                            });
                        });
                    } else {
                        showMsg("请选择一行记录！");
                    }
                }
            </shiro:hasPermission>
        </script>
    </head>
    <body>
    <div class="panel-body" id="customer-main-panel">
        <!-- 查询条件 -->
        <div class="panel panel-default">
            <div class="panel-heading">系统欢迎页信息查询</div>
            <div class="panel-body">
                <form id="qform" class="form-horizontal">
                    <div class="form-group" style="margin-top:15px">
                        <div class="col-sm-3">
                            <div class="input-group input-group-sm">
                                <span class="input-group-addon">名称</span>
                                <input type="text" class="form-control" id="q_statisticsName" name="statisticsName" placeholder="请输入名称"/>
                            </div>
                        </div>
                        <div class="col-sm-3">
                            <div class="input-group input-group-sm">
                                <span class="input-group-addon">编码</span>
                                <input type="text" class="form-control" id="q_statisticsCode" name="statisticsCode" placeholder="请输入编码"/>
                            </div>
                        </div>
                        <div class="col-sm-2" style="width: 200px;">
                            <div class="input-group input-group-sm">
                                <span class="input-group-addon">显示状态</span>
                                <select id="q_isShow" class="form-control">
                                    <option value="">--请选择--</option>
                                    <option value="0">未显示</option>
                                    <option value="1">已显示</option>
                                </select>
                            </div>
                        </div>
                        <div class="col-sm-2">
                            <button type="button" id="btn_query" class="btn btn-primary">查询</button>&nbsp;&nbsp;
                            <button type="reset" class="btn btn-success" id="resetBtn">重置</button>
                        </div>
                    </div>
                </form>
            </div>
        </div>

        <!-- 工具栏 -->
        <div id="toolbar" class="btn-group">
            <shiro:hasPermission name="back_gotoStatisticsPage_add">
                <button id="btn_add" type="button" class="btn btn-default" data-toggle="modal" data-target="#addOrEditModal" onclick="addInfo()">
                    <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增
                </button>
            </shiro:hasPermission>
            <shiro:hasPermission name="back_gotoStatisticsPage_update">
                <button id="btn_edit" type="button" class="btn btn-default" data-toggle="modal" onclick="editInfo()">
                    <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改
                </button>
            </shiro:hasPermission>
            <shiro:hasPermission name="back_gotoStatisticsPage_delete">
                <button id="btn_delete" type="button" class="btn btn-default" onclick="deleteInfo()">
                    <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除
                </button>
            </shiro:hasPermission>
           <%-- TODO 该功能暂缓实现
           <shiro:hasPermission name="back_gotoStatisticsPage_init">
                <button id="btn_reloaded" type="button" class="btn btn-default" onclick="">
                    <span class="glyphicon glyphicon-refresh" aria-hidden="true"></span>同步数据到内存
                </button>
            </shiro:hasPermission>
            <shiro:hasPermission name="back_gotoStatisticsPage_initData">
                <button id="btn_reloaded" type="button" class="btn btn-default" onclick="">
                    <span class="glyphicon glyphicon-refresh" aria-hidden="true"></span>同步数据
                </button>
            </shiro:hasPermission>--%>
        </div>

        <!-- 渲染的table -->
        <table id="tt"></table>

        <!-- 添加修改页面 -->
        <jsp:include page="addOrEditor.jsp"/>
    </div>
    </body>
</html>
